// 错误处理中间件
const logger = require('./logger');
module.exports = (err, req, res, next) => {
    // console.error(err.stack); // 打印错误堆栈到控制台
    // 根据错误的类型或者错误的属性返回不同的信息
    logger.error(err.stack);
    res.status(500).send({ message:err.stack || 'Some error occurred' });
    // if (err instanceof SomeErrorType) { //SomeErrorType 是自定义的错误类型 可能是out of memory或者其他
    //     res.status(500).send({ message: 'Some error occurred' });
    // } else if (err.message === 'Some specific error') {
    //     res.status(400).send({ message: 'Some specific error occurred' });
    // } else {
    //     res.status(500).send({ message: 'An unknown error occurred' });
    // }
}